package pe.com.cotelasa.scp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;


/**
 * The persistent class for the motivo database table.
 * 
 */
@Entity
@Table(name = "motivo",catalog = "bdcotelasa", schema = "cotelasa")
public class Motivo implements Serializable {
    
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private MotivoPK id;

	@Column(name="de_corta_motivo")
	private String deCortaMotivo;

	@Column(name="de_motivo")
	private String deMotivo;

	@Column(name="estado_registro")
	private String estadoRegistro;

	@Column(name="fec_creacion")
	private Timestamp fecCreacion;

	@Column(name="fec_modificacion")
	private Timestamp fecModificacion;

	@Column(name="usr_creacion")
	private String usrCreacion;

	@Column(name="usr_modificacion")
	private String usrModificacion;

	//bi-directional many-to-one association to Kardex
	@OneToMany(mappedBy="motivo1")
	private List<Kardex> kardexs1;

	//bi-directional many-to-one association to Kardex
	@OneToMany(mappedBy="motivo2")
	private List<Kardex> kardexs2;
        
        @ManyToOne(fetch=FetchType.LAZY, optional=true)
	@JoinColumn(name = "id_grupo_motivo",insertable=false,updatable=false)
	private GrupoMotivo idGrupoMotivo;
        
	public Motivo() {
	}

	public MotivoPK getId() {
		return this.id;
	}

	public void setId(MotivoPK id) {
		this.id = id;
	}

	public String getDeCortaMotivo() {
		return this.deCortaMotivo;
	}

	public void setDeCortaMotivo(String deCortaMotivo) {
		this.deCortaMotivo = deCortaMotivo;
	}

	public String getEstadoRegistro() {
		return this.estadoRegistro;
	}

	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}

	public Timestamp getFecCreacion() {
		return this.fecCreacion;
	}

	public void setFecCreacion(Timestamp fecCreacion) {
		this.fecCreacion = fecCreacion;
	}

	public Timestamp getFecModificacion() {
		return this.fecModificacion;
	}

	public void setFecModificacion(Timestamp fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	public String getUsrCreacion() {
		return this.usrCreacion;
	}

	public void setUsrCreacion(String usrCreacion) {
		this.usrCreacion = usrCreacion;
	}

	public String getUsrModificacion() {
		return this.usrModificacion;
	}

	public void setUsrModificacion(String usrModificacion) {
		this.usrModificacion = usrModificacion;
	}

	public List<Kardex> getKardexs1() {
		return this.kardexs1;
	}

	public void setKardexs1(List<Kardex> kardexs1) {
		this.kardexs1 = kardexs1;
	}

	public List<Kardex> getKardexs2() {
		return this.kardexs2;
	}

	public void setKardexs2(List<Kardex> kardexs2) {
		this.kardexs2 = kardexs2;
	}

    public String getDeMotivo() {
        return deMotivo;
    }

    public void setDeMotivo(String deMotivo) {
        this.deMotivo = deMotivo;
    }

    public GrupoMotivo getIdGrupoMotivo() {
        return idGrupoMotivo;
    }

    public void setIdGrupoMotivo(GrupoMotivo idGrupoMotivo) {
        this.idGrupoMotivo = idGrupoMotivo;
    }

    }
